package com.limou.service;

import com.limou.pojo.Order;
import com.limou.pojo.OrderProduct;
import com.limou.pojo.Product;
import com.limou.pojo.User;

import java.util.List;

public interface OrderService {

    List<Order> selectAll();

    //根据订单状态查询订单
    List<Order> selectOfStatusAll(Order order);


    Order selectOne(Order order);

    void updateOrder0(Order order);

    //查询所有客户
    List<User> selectAllUser();

    //计算总金额
    double totalMoney(List<Product> products);

    //添加订单(1、order传入用户id和总金额)
    void insertOrder(Order order);

    //获取最新订单id(2)
    int selectNewId();

    //为订单添加商品(3)
    void insertOrderProduct(int id,List<Product> products);

    //减去商品库存
    void updateProductStack(List<Product> products);
}
